// import { verbose } from "sqlite3";
// import path from "path";
// import { app } from "electron";
// const sqlite3 = verbose();

// export class database {
//   constructor(dbName = "task") {
//     this.db = null;
//     this.dataPath = app.getPath("data");
//     this.dbPath = path.join(this.dataPath, dbName);
//   }

//   connect() {
//     return new Promise((resolve, reject) => {
//       this.db = new sqlite3.Database(this.dbPath, (err) => {
//         if (err) {
//           reject(err);
//         } else {
//           resolve();
//         }
//       });
//     });
//   }

//   disconnect() {
//     return new Promise((resolve, reject) => {
//       if (this.db) {
//         this.db.close((err) => {
//           if (err) {
//             reject(err);
//           } else {
//             resolve();
//           }
//         });
//       } else {
//         resolve();
//       }
//     });
//   }

//   run(query, params = []) {
//     return new Promise((resolve, reject) => {
//       this.db.run(query, params, function (err) {
//         if (err) {
//           reject(err);
//         } else {
//           resolve({ lastID: this.lastID, changes: this.changes });
//         }
//       });
//     });
//   }

//   get(query, params = []) {
//     return new Promise((resolve, reject) => {
//       this.db.get(query, params, (err, row) => {
//         if (err) {
//           reject(err);
//         } else {
//           resolve(row);
//         }
//       });
//     });
//   }

//   all(query, params = []) {
//     return new Promise((resolve, reject) => {
//       this.db.all(query, params, (err, rows) => {
//         if (err) {
//           reject(err);
//         } else {
//           resolve(rows);
//         }
//       });
//     });
//   }
// }
